package gob.inei.enaho.model.service;

import java.sql.SQLException;

import util.android.sqlite.SQLiteUtil;
import util.form.respuesta.RegistroImpl;
import gob.inei.enaho.model.dao.mapping.TablaHogar;
import gob.inei.enaho.model.domain.persona.Hogar;

public class Ena01OtrosHogarService 
extends AbstractService
{
	
	@Override
	protected String getNombreTabla() {
		return "CampoEna01_Otros_Hogar";
	}
	
	private String[] claves = new String[]{
			TablaHogar.CONGLOMERADO,
			TablaHogar.VIVIENDA,
			TablaHogar.HOGAR,
			"Pregunta",
			"Ocurrencia"
			};
	
	public void guardar(Hogar hogar, String pregunta, String ocurrencia, String descripcion) throws SQLException {
		RegistroImpl r = new RegistroImpl();
		r.agregar(TablaHogar.CONGLOMERADO, hogar.getVivienda().getConglomerado().getCodigo());
		r.agregar(TablaHogar.VIVIENDA, hogar.getVivienda().getCodigo());
		r.agregar(TablaHogar.HOGAR, hogar.getCodigoString());
		r.agregar("Pregunta", pregunta);
		r.agregar("Ocurrencia", ocurrencia);
		r.agregar("Descripcion", descripcion);
		SQLiteUtil.saveOrUpdate(getOpenHelper(), "CampoEna01_Otros_Hogar", claves, r);
	}
	
	public String findDescripcionById(Hogar hogar, String pregunta, String ocurrencia) throws SQLException {
		RegistroImpl r = new RegistroImpl();
		r.agregar(TablaHogar.CONGLOMERADO, hogar.getVivienda().getConglomerado().getCodigo());
		r.agregar(TablaHogar.VIVIENDA, hogar.getVivienda().getCodigo());
		r.agregar(TablaHogar.HOGAR, hogar.getCodigoString());
		r.agregar("Pregunta", pregunta);
		r.agregar("Ocurrencia", ocurrencia);
		return SQLiteUtil.findValorByColumna(getOpenHelper(), "Descripcion", "CampoEna01_Otros_Hogar", r);
	}
	
}
